/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.barbon.sudoku.model.entidade;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlType;

/**
 *
 * @author Barbon
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class Posicao implements Serializable{
    
    private byte identificacao;
    private byte valor;
    private boolean preDefinida;
    private Linha linha;
    private Coluna coluna;
    private Quadrado quadrado;
    private List<Posicao> posConflitante;
            
    public Posicao() {
    }

    public Posicao(byte identificacao, byte valor, boolean preDefinida, Linha linha, Coluna coluna, Quadrado quadrado) {
        this.identificacao = identificacao;
        this.valor = valor;
        this.preDefinida = preDefinida;
        this.linha = linha;
        this.coluna = coluna;
        this.quadrado = quadrado;
        this.posConflitante = new ArrayList<>();
    }

    public byte getIdentificacao() {
        return identificacao;
    }

    public void setIdentificacao(byte identificacao) {
        this.identificacao = identificacao;
    }

    public byte getValor() {
        return valor;
    }

    public void setValor(byte valor) {
        this.valor = valor;
    }

    public boolean isPreDefinida() {
        return preDefinida;
    }

    public void setPreDefinida(boolean preDefinida) {
        this.preDefinida = preDefinida;
    }

    public Linha getLinha() {
        return linha;
    }

    public void setLinha(Linha linha) {
        this.linha = linha;
    }

    public Coluna getColuna() {
        return coluna;
    }

    public void setColuna(Coluna coluna) {
        this.coluna = coluna;
    }

    public Quadrado getQuadrado() {
        return quadrado;
    }

    public void setQuadrado(Quadrado quadrado) {
        this.quadrado = quadrado;
    }

    public List<Posicao> getPosConflitante() {
        return posConflitante;
    }

    public void setPosConflitante(List<Posicao> posConflitante) {
        this.posConflitante = posConflitante;
    }

}
